package com.lframework.xingyun.basedata.vo.product.spu;

import lombok.Data;
import com.lframework.starter.web.vo.BaseVo;
import com.lframework.starter.web.vo.PageVo;
import io.swagger.annotations.ApiModelProperty;
import com.lframework.starter.web.components.validation.TypeMismatch;
import java.io.Serializable;
import java.time.LocalDateTime;

@Data
public class QueryProductSpuVo extends PageVo implements BaseVo, Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * SPU编号
     */
    @ApiModelProperty("SPU编号")
    private String code;

    /**
     * 商品名称
     */
    @ApiModelProperty("商品名称")
    private String name;

    /**
     * 商品简称
     */
    @ApiModelProperty("商品简称")
    private String shortName;

    /**
     * 类目ID
     */
    @ApiModelProperty("类目ID")
    private String categoryId;

    /**
     * 品牌ID
     */
    @ApiModelProperty("品牌ID")
    private String brandId;

    /**
     * 商品类型
     */
    @ApiModelProperty("商品类型")
    @TypeMismatch(message = "商品类型格式有误！")
    private Integer productType;

    /**
     * 创建起始时间
     */
    @ApiModelProperty("创建起始时间")
    private LocalDateTime startTime;

    /**
     * 创建截止时间
     */
    @ApiModelProperty("创建截止时间")
    private LocalDateTime endTime;

    /**
     * 状态
     */
    @ApiModelProperty("状态")
    private Boolean available;

}
